# 作者: 薛文寅仟
# 2024年12月25日19时45分20秒
# 5443912@qq.com
print('-' * 50)
# 第二题
a = 10
print(a)
print(type(a))  # 整型

b = 1.23456
print(b)
print(type(b))  # 浮点型

str1 = '1234567'
print(str1)
print(type(str1))  # 字符串型

d = True
print(d)
print(type(d))  # bool型
print('-' * 50)
# 第三题
a = 123
print(bin(a))
print(hex(a))
print(oct(a))
print('-' * 50)
# 第四题
result = 0
i = 0
while i <= 100:
    if i % 2 != 0:
        result += i
    i += 1
print('0~100之间技奇数求和的结果 = %d' % result)
print('-' * 50)
# 第五题
row = 1
while row <= 9:
    col = 1
    while col <= row:
        print("%d * %d = %d" % (col, row, row * col), end="\t")
        col += 1
    print("")
    row += 1
print('-' * 50)
# 第六题
s = int(input("输入整数 "))
bin_s = bin(s)
if s >= 0:
    num = bin_s.count('1')
else:
    num = 64 - bin(-s - 1).count('1')
print("%d 的2进制中1的个数为%d" % (s, num))
